const Koa2 = require('koa2');
const app = new Koa2();

const path = require('path')

const chalk = require('chalk');

// 引入koa-router
const Router = require('koa2-router');
const router = new Router();
// 引入koa2-cors模块
const cors = require('koa2-cors');
app.use(cors());

const staticFiles = require('koa-static');
// 静态资源
app.use(staticFiles(path.join(__dirname) + '/public'))

const apiRouter = require('./routes/api');  // 页面逻辑
const adminRouter = require('./routes/admin');  // 后台逻辑

// 引入koa-bodyparser模块 处理接收post参数
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

router.use('/api',apiRouter);
router.use('/admin',adminRouter);

// 使用路由
app.use(router);

//app.use(router.routes()); //作用：启动路由
//app.use(router.allowedMethods()); // 作用： 这是官方文档的推荐用法,我们可以看到router.allowedMethods()用在了路由匹配router.routes()之后,所以在当所有路由中间件最后调用.此时根据ctx.status设置response响应头

app.listen(80,()=>{
    console.log(chalk.blue('服务已启动，请访问http://localhost:80/'));
})